package com.xfcy.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xfcy.blog.common.R;
import com.xfcy.blog.dto.PhotoAlbumDTO;
import com.xfcy.blog.entity.PhotoAlbum;

import java.util.List;
import java.util.Map;

/**
 * 相册(PhotoAlbum)表服务接口
 *
 * @author 晓风残月Lx
 * @since 2023-04-09 11:03:06
 */
public interface PhotoAlbumService extends IService<PhotoAlbum> {

    /**
     * 后台相册分页查询
     * @param pageNo
     * @param pageSize
     * @param name
     * @return
     */
    R listAlbum(Integer pageNo, Integer pageSize, String name);

    /**
     * 相册详情
     * @param id
     * @return
     */
    R getAlbumById(Integer id);

    /**
     * 添加相册
     * @param photoAlbumDTO
     * @return
     */
    R addPhotoAlbum(PhotoAlbumDTO photoAlbumDTO);

    /**
     * 修改相册
     * @param photoAlbumDTO
     * @return
     */
    R updatePhotoAlbum(PhotoAlbumDTO photoAlbumDTO);

    /**
     * 删除相册
     * @param id
     * @return
     */
    R deleteAlbumById(Integer id);











    // web端

    /**
     * 查询相册所有图片
     * @return
     */
    R webAlbumList();

    /**
     * 查询相册的图片
     * @param albumId
     * @param pageNo
     * @param pageSize
     * @return
     */
    R webListPhotos(Integer albumId, Integer pageNo, Integer pageSize);

}


